package ar.frba.utn.diseñosistemas.UI;

import java.util.ArrayList;

import org.uqbar.arena.Application;
import org.uqbar.arena.windows.Window;

import ar.frba.utn.diseñosistemas.TP2.Aerolinea;
import ar.frba.utn.diseñosistemas.TP2.AerolineaMock;
import ar.frba.utn.diseñosistemas.TP2.Asiento;
import ar.frba.utn.diseñosistemas.TP2.AterrizarSingleton;
import ar.frba.utn.diseñosistemas.TP2.Busqueda;
import ar.frba.utn.diseñosistemas.TP2.Itinerario;
import ar.frba.utn.diseñosistemas.TP2.Standar;
import ar.frba.utn.diseñosistemas.TP2.Usuario;
import ar.frba.utn.diseñosistemas.TP2.VIP;

public class AterrizarApplication extends Application{

	public static void main(String[] args) {
		new AterrizarApplication().start();
	}

	@Override
	protected Window<?> createMainWindow() 
	{
		this.configurarAterrizar();

		return new HomeWindow(this, AterrizarSingleton.getInstance().getUsuarioLogeado());
	}
	
	private void configurarAterrizar()
	{
//		ArrayList<Aerolinea> mocks = new ArrayList<Aerolinea>();
//		mocks.add(new AerolineaMock());
//		AterrizarSingleton.getInstance().setAerolineas(mocks);
		
		Usuario unUsuario = null;
		unUsuario = new Usuario("Esteban", "Gonzales", "34875632", new VIP(unUsuario));
		
//		ArrayList<Itinerario> itinerarios = unUsuario.Buscar(new Busqueda("BS", "SLA", "02-11-2012", null, null, null, null, null, null, 0));
//		unUsuario.Comprar(itinerarios.get(0));
//		unUsuario.reservar(itinerarios.get(1).getAsientos());
		
		AterrizarSingleton.getInstance().setUsuarioLogeado(unUsuario);
	}
}
